package com.yupi.usercenter.once;

import com.alibaba.excel.EasyExcel;

import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors;

/*
* 导入到数据库
* */
public class ImportXingQiuUser {
    public static void main(String[] args) {
        String fileName = "E:\\java\\textexcel.xlsx";
        // 这里 需要指定读用哪个class去读，然后读取第一个sheet 文件流会自动关闭
        // 这里每次会读取100条数据 然后返回过来 直接调用使用数据就行
        EasyExcel.read(fileName, XingQiuUserInfo.class, new DemoDataListener()).sheet().doRead();
        List<XingQiuUserInfo> userInfoList = EasyExcel.read(fileName).head(XingQiuUserInfo.class).sheet().doReadSync();
        System.out.println("总数"+userInfoList.size());
        //对其进行分组，Collectors.groupingBy(XingQiuUserInfo::getUsername，这里是按照username进行的
        //map中昵称相同的信息放到同一个组下面
        Map<String, List<XingQiuUserInfo>> listMap = userInfoList.stream().collect(Collectors.groupingBy(XingQiuUserInfo::getUsername));
        System.out.println("不重复昵称数="+listMap.keySet().size());
    }
    }

